/*
 * @Description:
 * @Version: 2.0
 * @Autor: mayako
 * @Date: 2019-11-20 18:20:29
 * @LastEditors: 蒋澳鹏 2210107952@qq.com
 * @LastEditTime: 2023-05-04 09:38:54
 */
/**
 * 配置参考: https://cli.vuejs.org/zh/config/
 */
const path = require('path')
// const CopyWebpackPlugin = require('copy-webpack-plugin')
function resolve (dir) {
  return path.join(__dirname, dir)
}
let port = 8001
module.exports = {
  // 指定打包后的输出目录
  outputDir: './dist',
  // 这里是在生产环境下去掉console.log语句，以降低打包后的文件大小
  configureWebpack: (config) => {
    if (process.env.NODE_ENV === 'production') {
      config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
    }
  },
  // 对Webpack进行更细粒度的配置，例如配置别名和使用svg-sprite-loader等
  chainWebpack: config => {
    const svgRule = config.module.rule('svg')
    svgRule.uses.clear()
    config.resolve.alias
      .set('@public', resolve('./public'))
    svgRule
      .test(/\.svg$/)
      .use('svg-sprite-loader')
      .loader('svg-sprite-loader')
  },
  // 是否生成生产环境的source map文件
  productionSourceMap: false,
  // 指定项目的公共路径 生产环境还是测试环境
  publicPath: process.env.VUE_APP_NODE_ENV === 'prod:sit' ? '/' : '/',
  // outputDir: 'dist',
  // assetsDir: 'static',
  // 配置开发服务器
  devServer: {
    port: port,
    hot: false,
    inline: false,
    open: false,
    overlay: {
      warnings: true,
      errors: true
    },
    // 配置代理服务器
    proxy: {
      // 后端接口
      '/springbootApi': {
        ws: false,
        target: process.env.VUE_APP_URL,
        changeOrigin: true,
        timeout: 1000 * 180,
        pathRewrite: {
          '^/springbootApi': ''
        }
      }
      // 221天气代理
      // '/rydemo2': {
      //   ws: false,
      //   secure: false,
      //   target: 'http://192.168.0.221:10035/weather_mini/api/weather/city/101281601',
      //   changeOrigin: true,
      //   timeout: 1000 * 180,
      //   pathRewrite: {
      //     '^/rydemo2': ''
      //   }
      // },
      // 天气代理
      // '/rydemo1': {
      //   ws: false,
      //   secure: false,
      //   target: 'https://rydemo.appclouds.cn/weather_mini/api/weather/city/101281601',
      //   changeOrigin: true,
      //   timeout: 1000 * 180,
      //   pathRewrite: {
      //     '^/rydemo1': ''
      //   }
      // },
      // 高德地图天气
      // '/Weather': {
      //   ws: false,
      //   secure: false,
      //   target: `https://restapi.amap.com`,
      //   changeOrigin: true,
      //   timeout: 1000 * 180,
      //   pathRewrite: {
      //     '^/Weather': '/v3/weather/weatherInfo'
      //   }
      // }
    }
  }
}
